package com.cskaoyan.mapper;

import com.cskaoyan.bean.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 创建日期: 2022/07/07 17:44
 *
 * @author ciggar
 */
public interface StudentMapper {

    // where标签
    Student selectStudentById(@Param("id") Integer id);

    // 假如传入的id>2000,查询id比2000大的用户
    // 假如传入的id<=2000,查询id比2000小或者是等2000的用户
    List<Student> selectStudentListById(@Param("id") Integer id);


    // 通过student对象查询
    List<Student> selectStudentByStudent(@Param("student") Student student);


    // 假如传入的id>2000,查询id比2000大的用户
    // 否则，查询id<= 2000 的用户
    List<Student> selectStudentListByIdUseChooseWhen(@Param("id") Integer id);


    // 根据传入的student对象动态的去修改
    // 根据id来修改
    int updateStudentBySelective(@Param("student") Student student);

    // SET标签  // stu
    int updateStuByIdSelective(@Param("id") Integer id, @Param("name") String name, @Param("age") Integer age, @Param("hobby") String hobby);

    // in 查询
    // 传入集合 | 数组
    List<Student> selectStudentListByIds(List<Integer> ids);


    List<Student> selectStudentListByIdArray(@Param("idArray") Integer[] idArray);


    int insertStudentList(@Param("studentList") List<Student> studentList);



}
